/*
语法百题 解题报告：
 http://git.oschina.net/et0662/sznoi-grammar/ 
*/
#include<stdio.h>

int max,min;

void f(int n)
{
	int a[10]={0},i,j=1;
	if(n<=9)
		a[0]=3;
	if(n<=99)
		a[0]=2;
	else if(n<=999)
		a[0]=1;
	while(n)
	{
		a[n%10]=a[n%10]+1;
		n=n/10;
	}
	max=0;
	min=0;
	for(i=0;i<10;i++)
	{
		
		while(a[i]){
			max=max+j*i;
			min=min*10+i;
			j=j*10;
			a[i]--;
		}
	}
}

int main(void)
{
	int a[10]={0},n,step=1;
	scanf("%d",&n);
	f(n);
	/*printf("%d-%d=%d\n",max,min,max-min);*/
	while(max-min!=6174)
	{
		f(max-min);
		/*printf("%d-%d=%d\n",max,min,max-min);*/
		step++;
	}
	printf("%d\n",step);
	return 0;
}
